package cn.iocoder.yudao.module.enterprise.controller.admin.company.vo;

import lombok.*;
import java.util.*;

import com.alibaba.excel.annotation.ExcelProperty;
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;


/**
 * 企业信息 Excel VO
 *
 * @author 谭万全
 */
@Data
public class CompanyExcelVO {

    @ExcelProperty("用户id")
    private Long id;

    @ExcelProperty("企业申请人姓名")
    private String applyUserName;


    @ExcelProperty("手机号")
    private String phoneNumber;

    @ExcelProperty("座机号")
    private String tel;

    @ExcelProperty("邮箱号")
    private String email;

    @ExcelProperty("部门")
    private String dept;

    @ExcelProperty("职位")
    private String job;

    @ExcelProperty("企业名称")
    private String companyName;

    @ExcelProperty("统一社会信用代码")
    private String creditCode;

    @ExcelProperty("营业执照图片url")
    private String businessLicense;

    @ExcelProperty(value = "行业类型", converter = DictConvert.class)
    @DictFormat("industry_type") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String industryType;

    @ExcelProperty("邮政编码")
    private String postCode;

    @ExcelProperty(value = "经营状态", converter = DictConvert.class)
    @DictFormat("company_business_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String businessStatus;

    @ExcelProperty("注册资本")
    private String registeredCapital;

    @ExcelProperty("成立日期")
    private Date establishDate;

    @ExcelProperty("法定代表人")
    private String legalPerson;

    @ExcelProperty("企业规模")
    private String scale;

    @ExcelProperty(value = "企业状态(-1/-2)启用/禁用", converter = DictConvert.class)
    @DictFormat("authorized_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String status;

    @ExcelProperty("认证状态(authorized/unauthorized/reject)")
    private String authorizedStatus;

    @ExcelProperty(value = "企业类型", converter = DictConvert.class)
    @DictFormat("company_type") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String companyType;

    @ExcelProperty("企业图片")
    private String companyPicture;

    @ExcelProperty("注册地址")
    private String registeredAddress;

    @ExcelProperty("经营范围")
    private String businessScope;

    @ExcelProperty("企业简称")
    private String companyShortName;

    @ExcelProperty("企业logo")
    private String companyLogo;

    @ExcelProperty(value = "所属行业", converter = DictConvert.class)
    @DictFormat("industry") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private String industry;

    @ExcelProperty("企业简介")
    private String introduction;

    @ExcelProperty("企业环境图/视频数组")
    private String environment;

    @ExcelProperty("企业地址")
    private String companyAddress;

    @ExcelProperty("企业地图坐标(经纬度)")
    private String companyCoordinate;

    @ExcelProperty("子企业关系证明图片")
    private String subCompanyRelationshipCertificatePicture;

    @ExcelProperty("子企业关系证明_word")
    private String subCompanyRelationshipCertificateWord;

    @ExcelProperty("1 置顶， 0 取消置顶")
    private Integer topStatus;

    @ExcelProperty("创建时间")
    private Date createTime;

    @ExcelProperty("最后登录时间")
    private Date lastLoginTime;

}
